package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	//连接文件
	file, _ := os.OpenFile("/Users/dean/GoWorks/src/gomod/lessonGoIO/a.txt", os.O_RDWR, os.ModePerm)

	//读文件
	reader := bufio.NewReader(file)

	//缓存区
	buf := make([]byte, 1024)
	//将读的内容放放缓存区
	n, _ := reader.Read(buf)
	fmt.Println(n)               //输出的是字符的大小
	fmt.Println(string(buf[:n])) //将buf里面从0到n的所有字符输出

	/*inputReader := bufio.NewReader(os.Stdin)
	str, _ := inputReader.ReadString('\n') //   \n为最后一个字符  回车键
	fmt.Println("我输出的键盘是", str)*/

	writer := bufio.NewWriter(file) //写文件  返回一个写的对象
	//要开启文件的各种权限   写的内容需要超过buf的大小  这些数据才会写入文件  要不然就flush  强制写入
	writerNum, _ := writer.WriteString("hello")
	fmt.Println(writerNum)
	writer.Flush()
}
